문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Windows 10 (문단 편집) === 개발자 지원 강화 === [[파일:external/az648995.vo.msecnd.net/windowHomeForDevelopers1.png|width=300]] Windows를 최고의 [[개발자]] 플랫폼으로 만들기 위해 다음과 같이 개선했다고 한다. * Windows 10 [[데스크톱 컴퓨터|데스크톱]] 프로젝트 센터니얼의 [[데스크톱 컴퓨터|데스크톱]] 앱 컨버터로 기존의 [[Win32]], [[.NET]] 앱들을 .appx 포맷의 [[Universal Windows Platform|UWP]] 앱으로 개발하여 [[마이크로소프트 스토어]]에 제출할 수 있다. 이렇게 제출된 앱들은 AppContainer로 작성했기 때문에 기존 데스크톱 프로그램들의 [[레지스트리]] 찌꺼기 같은 PC를 느리게 하는 고질적인 문제가 발생하지 않는다. 또한 [[리눅스]]를 비롯한 각종 [[유닉스]] 계통 OS에서 자주 사용되는 [[Bash]]를 별도의 서드파티 프로그램 없이 사용할 수 있게 하였다.(!!) CMD 창에서 'bash'를 입력하면 즉시 Bash Shell로 연결된다. 이 기능은 [[유닉스/MS 윈도우|Windows Subsystem for Linux(WSL)]]라고 부르며 리눅스 호환성 계층(Linux Compatibility Layer)의 드라이버를 통해 리눅스 시스템 콜을 [[Windows API]] 호출로 에뮬레이트하는 형태로 구동된다.[* NT 커널 영역과 WSL 영역은 서로 분리된 공간이기 때문에 NT 커널은 [[GNU 일반 공중 사용 허가서|GPL]]의 영향을 받지 않는다.] 다음과 같은 리눅스 배포판들이 리눅스 Bash Shell의 구현을 위해 사용되고 있다. ||<-4> '''[[리눅스|Linux]]용 [[Microsoft Windows|Windows]] 하위 시스템(WSL)''' || || [[우분투]] || [[데비안]] || [[openSUSE|오픈수세]] || [[칼리 리눅스]] || Windows 10 14316 인사이더 프리뷰 버전에 지원을 추가했으며 1주년 [[업데이트]]에 정식 추가되었다. 리눅스에서 쓰이는 거의 대부분의 명령어를 지원하고 [[명령 프롬프트]] 창에서 'wsl'을 앞에 붙이면 CMD를 통해 리눅스 커맨드를 그대로 사용할 수도 있다.[* ex) wsl sudo apt -y update] 그러나 [[rm -rf /]]와 같이 시스템을 치명적으로 만들 수 있는 명령어는 지원되지 않는다. WSL을 이용하면 PuTTY나 FileZilla 같은 서드파티 프로그램을 통해 리눅스 서버에 접근해야 했던 문제를 해결할 수 있다. 다만 Windows 커널 내의 서브 시스템으로 들어가 있기 때문인지 데몬을 통해 지속적인 서비스를 돌려야 하는 프로그램들[* 각종 DBMS나 Docker, Hadoop 등]은 아예 안 되는 건 아니지만 온전하게 동작하지 않으며 I/O 성능도 좋지 않다. 어디까지나 순수한 개발 환경 및 리눅스 API 테스팅 용도로만 지원하는 것. 하지만 2019년 6월 [[윈도우 참가자 프로그램]]에서 첫 공개될 WSL 2는 기존 WSL의 리눅스 커널 에뮬레이션에서 벗어나, Windows Hypervisor Platform의 컨테이너에서 돌아가는 '''실제 리눅스 커널'''이 탑재되어 I/O 성능이 대폭 향상되었다고 한다. [[https://devblogs.microsoft.com/commandline/announcing-wsl-2/|원문]][[https://ryanking13.github.io/2019/05/07/Announcing-WSL-2.html|번역문]] WSL 2에서는 Docker를 비롯한 모든 리눅스에서 빌드한 [[ELF]] 애플리케이션을 리빌드 없이 그대로 돌릴 수 있고, CUDA와 Direct ML의 GPU 컴퓨팅을 지원해서 AI와 Machine Learnig에 사용할 수 있다. 하지만 systemd 커맨드, USB 직렬화, EXT4 포맷의 하드디스크 마운트는 아직 지원하지 않는다. [[https://kibua20.tistory.com/11|#]] 성능 측면에서는 빌드 19041부터 WSL의 CPU 개수, RAM, 가상 메모리 등의 설정이 가능하다. [[https://kibua20.tistory.com/63|#]] WSL 배포와 비슷한 시기에 새로운 커맨드라인 도구 Windows Terminal을 발표할 예정이라고 한다.[* 코드네임 'Cascadia'] 심지어 유튜브 홍보 영상까지 업로드했다. [[http://youtu.be/8gw0rXPMMPE|#]] 공개된 모습을 보면 탭 기능, CMD-PowerShell-Bash의 통합, 개인 설정 세분화, GPU 기반 폰트 렌더링 등을 지원하는 것으로 보인다. * [[모바일]] [[Xamarin]]이 공짜로 풀리고 Xamarin Studio는 [[비주얼 스튜디오]]에 완벽하게 통합되어 [[라이선스]] 문제 없이 쉽게 [[C\#]]으로 [[크로스 플랫폼]] [[모바일]] 앱을 만들 수 있게 되었다. 이제 비주얼 스튜디오로 [[안드로이드(운영체제)|안드로이드]], [[iOS]], [[watchOS]], [[tvOS]] 앱을 추가적인 비용 없이 개발할 수 있다. 또한 [[C++]]로 Windows, [[Java]]로 안드로이드, [[Swift(프로그래밍 언어)|Swift]]로 iOS 앱을 만들던 것에서 떠나 다같이 C#으로 개발하면서 많은 [[소스 코드]]들을 공유할 수 있고 이로 인해 시간과 비용을 절약할 수 있다. [include(틀:문서 가져옴, this=문단, title=틀:WSL, version=6, paragraph=1)]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기